package com.kc.business.mapper;

import com.kc.business.domain.order.entity.BizOrderStatistics;
import com.kc.business.domain.query.BizOrderStatisticsQuery;
import com.kc.business.domain.vo.KcUserStatisticsVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName BizMapperUserStatistics
 * @Description 用户统计相关mapper
 * @Author wangdongliang
 * @Date 2021/5/17 10:28
 */
public interface BizUserStatisticsMapper {
    /**
     * 按照区域统计数量
     * @return
     */
    List<KcUserStatisticsVO> getNumByArea();
    /**
     * 按照等级统计数量
     * @return
     */
    List<KcUserStatisticsVO>  getNumByLevel();

    /**
     * 根据认证状态统计
     * @param realStatus
     * @param faceStatus
     * @return
     */
    Integer getNumByAuthStatus(@Param("realStatus") Integer realStatus, @Param("faceStatus") Integer faceStatus);

    /**
     * 获取总人数
     * @return
     */
    Integer  getTotalNum();

    /**
     * 根据下级统计
     * @param havaLowerLevelStstus
     * @return
     */
    Integer getNumByLowerLevel(@Param("havaLowerLevelStstus") Integer havaLowerLevelStstus);

    /**
     * 根据年龄区间统计
     * @return
     */
    List<KcUserStatisticsVO> getNumByAgeSection();
    /**
     * 获取已实名用户总数
     * @return
     */
    Integer getAuthNum();

    /**
     * 根据性别统计
     * @return
     */
    List<KcUserStatisticsVO> getNumBySex();

}
